package me.zhengjie.modules.base.utils;


import org.springframework.stereotype.Component;

import java.math.BigDecimal;
import java.math.RoundingMode;

@Component
public class UnitConvertUtil {

    private static final int SCALE = 2; // 保留两位小数

    /** 将单位由元转为分（元 -> 分） */
    public static int priceInCents(BigDecimal totalPrice) {
        BigDecimal priceInCents = totalPrice.multiply(BigDecimal.valueOf(100));
        return priceInCents.setScale(0, RoundingMode.HALF_UP).intValue();
    }

    /** 将单位由分转为元（分 -> 元） */
    public static BigDecimal priceInYuan(Long totalPrice) {
        return BigDecimal.valueOf(totalPrice).divide(BigDecimal.valueOf(100), SCALE, RoundingMode.HALF_UP);
    }

}
